time complexity of merging